#pragma once
#include "DXAMLCommon.h"
#include "IPALFile.h"


struct IPALDirectory
{
public:
	virtual ~IPALDirectory() = 0;
	virtual XUINT32 AddRef() = 0;
	virtual XUINT32 Release();
	virtual HRESULT GetPath(CXString **) = 0;
	virtual HRESULT GetFile(CXString *, int, IPALFile **) = 0;
	virtual HRESULT GetSubdirectory(CXString *, int, IPALDirectory **) = 0;
	virtual HRESULT RenameFile( CXString *, CXString *) = 0;
	virtual HRESULT Delete() = 0;
};